package controllers

import (
	"blog/app/common"
	"blog/app/model"
	"blog/app/server"
	"github.com/kataras/iris"
)

type ConfigController struct {
}

var configServer server.ConfigServer

func (*ConfigController) GetHandler(ctx iris.Context) {
	cd := configServer.Get()
	ctx.JSON(common.NewCoderDefault(cd))
}

func (*ConfigController) UpdateHandler(ctx iris.Context) {
	cf := &model.Config{}
	ctx.ReadJSON(cf)
	cd := configServer.Update(cf)
	ctx.JSON(common.NewCoderDefault(cd))
}

func (*ConfigController) LoginHandler(ctx iris.Context) {
	password := ctx.URLParamDefault("password", "")
	token := configServer.Login(password)
	ctx.JSON(common.NewCoderString(token))
}
